package org.jypj.dev.dao;

import java.util.List;

import org.jypj.dev.vo.indexVo.IRoad;
import org.jypj.dev.model.LoginInfo;
import org.jypj.dev.model.WorkNfc;
import org.jypj.dev.vo.FileTypeVo;
import org.jypj.dev.vo.SearchVo;
import org.jypj.dev.vo.UserWorkTree;
import org.jypj.dev.vo.WorkFileVo;

public interface IIndexDao {

    /**
     * 查询某个人所有的工序
     *
     * @param searchVo
     * @return
     */
    List<IRoad> selectAllRoads(SearchVo searchVo);

    /**
     * 查询某个人所有的工序
     *
     * @param searchVo
     * @return
     */
    List<UserWorkTree> selectAllUserWork(SearchVo searchVo);

    /**
     * 临时工序
     *
     * @param loginInfo
     * @return
     */
    List<FileTypeVo> selectAllTempWork(LoginInfo loginInfo);


    /**
     * 应急文件
     * @param loginInfo
     * @return
     */
    List<FileTypeVo> selectAllEmergeFile(LoginInfo loginInfo);


    /**
     * 临时工序
     *
     * @param loginInfo
     * @return
     */
    List<WorkFileVo> selectAllTempWorkFile(LoginInfo loginInfo);

    /**
     * 个人的所有文件
     *
     * @param searchVo
     * @return
     */
    List<WorkFileVo> selectAllUserFile(SearchVo searchVo);

    /**
     * 个人的所有文件
     *
     * @param searchVo
     * @return
     */
    List<WorkFileVo> selectAllUserMp3(SearchVo searchVo);

    /**
     * 查询所有NFC
     *
     * @param searchVo
     * @return
     */
    List<WorkNfc> selectAllNfc(SearchVo searchVo);

}
